flow types